/**
* author:jwf 2016-10-15
适应自定义数据包
数据包的组成如下：
发送时
{
    userName:"1213",
    pwd:"12133434"
}返回时：
{
    status：121331,
    data:[]or {}
}
*/
angular.module('com.xbstar.packge', [])
.factory('UserPackage',[function () {
    var tmplete={};
    tmplete.OperationCode=49;
    tmplete.OperationData={};
    /**对数据进行加包
     * @param  {any} data 要加包的数据
     */
    var package=function (data) {
        // if(!data)  throw new Error("package-the data is null.");
        return data;
    }
     /**对数据进行拆包
     * @param  {any} data 要拆包的数据，一般从http协议中获得
     */
    var depackage=function (dataer) {
        var data;
        if(typeof dataer==='string') data=JSON.parse(dataer); 
        else data=dataer;
        if (!data) {
            throw new Error("depackage-the package is null.");
        }
        var status=data.status;
        if (status||status==0) {
            return data;
        }else throw new Error("depackage-the package is not complete.");
    }
  return{
   package:function (data) {
       return package(data);
   },
   depackage:function (data) {
      return depackage(data);
   }
  }
}])